#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int main()
//{
//	int a = 10;
//	printf("%p", &a);
//	return 0;
//}
//int main()
//{
//	int a = 10;
//	int* pa = &a;
//	*pa = 0;
//	printf("%d\n", a);
//
//	return 0;
//}
//int main()
//{
//	printf("%zd\n", sizeof(char*));
//	printf("%zd\n", sizeof(short*));
//	printf("%zd\n", sizeof(int*));
//	printf("%zd\n", sizeof(long*));
//	printf("%zd\n", sizeof(long long*));
//	printf("%zd\n", sizeof(float*));
//	printf("%zd\n", sizeof(double*));
//	printf("%zd\n", sizeof(long double*));
//
//	return 0;
//}
//int main()
//{
//	int n = 0x11223344;
//	char* pi = (char *)&n;
//	*pi = 0;
//	printf("%d\n", n);
//
//	return 0;
//}
//int main()
//{
//	int n = 10;
//	char* pc = (char*)&n;
//	int* pi = &n;
//	printf("&n =    %p\n", &n);
//	printf("pc =    %p\n", pc);
//	printf("pc + 1 =%p\n", pc + 1);
//	printf("pi =    %p\n", pi);
//	printf("pi + 1 =%p\n", pi + 1);
//
//	return 0;
//}
//int main()
//{
//	int a = 10;
//	int* pi = &a;
//	void* pv = &a;
//
//	return 0;
//}
int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int* pi = &arr[sz - 1];
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", *pi);
		pi--;
	}

	return 0;
}
